home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc Development Framework / ODFDev / ODF / Internet / SLCySink.idl < prev    next >
Encoding:
Text File  |  1996-09-17  |  1.2 KB  |  63 lines  |  [TEXT/MPS ]

  1. //========================================================================================
  2. //
  3. //    File:                SLCySink.idl
  4. //    Release Version:    $ ODF 2 $
  5. //
  6. //    Copyright:    (c) 1993 - 1996 by Apple Computer, Inc., all rights reserved.
  7. //    
  8. //    Support for CyberPartExtension. Subclass of CyberPartExtension,
  9. //     which can be customized using callbacks, removing the
  10. //    need to create a new SOM subclass in each part.
  11. //    
  12. //========================================================================================
  13.  
  14. #ifndef SLCYSINK_IDL
  15. #define SLCYSINK_IDL
  16.  
  17. #ifndef SLASINKS_IDL
  18. #include <SLASinks.idl>
  19. #endif
  20.  
  21. interface CyberStream;
  22.  
  23. typedef char* Ptr;
  24. typedef long Size;
  25.  
  26. module FW
  27. {
  28.     interface OCyberSink : FW_OSink
  29.     {
  30.         void     InitFromStream (in CyberStream cs);
  31.         
  32.         implementation
  33.         {
  34.             functionprefix = SLCySink__;
  35.             
  36.             override:
  37.                 somUninit,
  38.                 GetReadableBytes,
  39.                 Read,
  40.                 GetWritableBytes,
  41.                 Write;
  42.             
  43.             releaseorder:
  44.                 InitFromStream;
  45.             
  46.             majorversion = 1;
  47.             minorversion = 0;
  48.             
  49.             passthru C_xh =
  50.                 "class CyberStream;"
  51.                 "typedef CyberStream* FW_HCyberStream;";
  52.             
  53.             // data:
  54.             CyberStream     fStream;
  55.             Ptr                fBuffer;
  56.             Size             fRead, fSize;
  57.         };
  58.     };
  59. };
  60.  
  61. #endif // SLCYSINK_IDL
  62.  
  63.